package com.kjc.demo.basic.test;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name = "xml")
@XmlAccessorType(XmlAccessType.FIELD)
public class CcbTruckSubBodyRequestDTO {
	
    @XmlElement(name = "tx_flag")
	private String txFlag; //	交易标志	C(1)	0-快捷支付，1-信用卡分期支付	Y
	
    @XmlElement(name = "shop_no")
    private String shopNo; //	商户代码	C(15)	该交易涉及的商户代码	Y
	
    @XmlElement(name = "cunt_no")
    private String cuntNo; //	柜台号	C(9)		Y
	
    @XmlElement(name = "order_no")
    private String orderNo;	//订单号	C(40)	唯一，隔天也不可重复尾号后两位不可为固定值（如固定*00，*99等等）	Y
	
    @XmlElement(name = "cust_nm")
    private String custNm; //	客户姓名	C(40)	付款方名称	Y
	
    @XmlElement(name = "acct_no")
    private String acctNo;	//账号1	C(28)	转出客户的主账号,协议号为空时，该字段必输。	N
	
    @XmlElement(name = "curr_cod")
    private String currCod;//	交易货币代码	C(2)	币种，目前仅支持人民币“01”	Y
	
    @XmlElement(name = "curr_iden")
    private String currIden; //	交易钞汇标志	C(1)	0－钞户 1－汇户，目前取“0”	Y
	
    @XmlElement(name = "sms_code")
    private String smsCode;	//短信验证码	C(6)	银行验证短信时必输	N
	
    @XmlElement(name = "amount")
    private String amount;//	交易金额	N(15,2)	为发生额，单位元	Y 
	
    @XmlElement(name = "remark1")
    private String remark1; //	支付备注1	C(30)		N
	
    @XmlElement(name = "instl_num")
    private String instlNum; //	分期期数	C(3)	信用卡分期时必输	N
	
    @XmlElement(name = "sub_shop_info")
    private String subShopInfo; //	二级商户代码	C(15)	二级商户编号，建议按银联商户编号规则上送，否则按二级商户真实编号上送，必须上送	N
	
    @XmlElement(name = "sub_shop_name")
    private String subShopName; //	二级商户名称	C(100)	二级商户名称，用于持卡人账单显示，必须上送。汉字最长33。	N
	
    @XmlElement(name = "sub_shop_typ")
    private String subShopTyp;	//二级商户类别代码	C(15)	建议按银联MCC码分类标准，业务上要求必送。详见《二级商户信息数据字典20150507（快捷支付）》商户行业类别(人行要求)	N
	
    @XmlElement(name = "sub_shop_typnm")
    private String subShopTypnm; //	二级商户类别名称	C(81)	如已按银联MCC码上送二级商户类别代码，可不上送类别名称，汉字最长27。业务上要求必送。	N
	
    @XmlElement(name = "item_info")
    private String itemInfo; //	商品类别代码	C(24)	根据真实交易商品类别上送，业务上要求必送。	N
	
    @XmlElement(name = "item_name")
    private String itemName;//	商品类别名	C(50)	根据真实交易商品名称上送，汉字最长15。	N
	
    @XmlElement(name = "acct_flag")
    private String acctFlag;//	账户借贷标志	C(1)	0-借记，1-贷记	N
	
    @XmlElement(name = "tx_typ")
    private String txTyp; //	交易类型	C(15)	wszf001 充值 wszf002 转账wszf003 还款wszf004 缴费wszf005 理财wszf006 消费wszf007 其他业务上要求必送。
	//交易的场景类型，人行规定1000- 消费；2000- 转账 3000- 购买投资理财等金融类产品；4000- 其他；	N
   
    @XmlElement(name = "site_nm")
    private String siteNm; //	平台名称	C(30)	平台名称,一个汉字占3位。	N
    
    @XmlElement(name = "site_url")
    private String siteUrl;//	平台网址	C(40)	平台网址，填一级域名www.abc.com	N
	
    @XmlElement(name = "ord_decs")
    private String ordDecs;//	订单详情	C(128)		N
	
    @XmlElement(name = "sgn_no")
    private String sgnNo;//	签约协议号	C(34)	协议号为空时，必须上送账号(acct_no)	N

	public String getTxFlag() {
		return txFlag;
	}

	public void setTxFlag(String txFlag) {
		this.txFlag = txFlag;
	}

	public String getShopNo() {
		return shopNo;
	}

	public void setShopNo(String shopNo) {
		this.shopNo = shopNo;
	}

	public String getCuntNo() {
		return cuntNo;
	}

	public void setCuntNo(String cuntNo) {
		this.cuntNo = cuntNo;
	}

	public String getOrderNo() {
		return orderNo;
	}

	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}

	public String getCustNm() {
		return custNm;
	}

	public void setCustNm(String custNm) {
		this.custNm = custNm;
	}

	public String getAcctNo() {
		return acctNo;
	}

	public void setAcctNo(String acctNo) {
		this.acctNo = acctNo;
	}

	public String getCurrCod() {
		return currCod;
	}

	public void setCurrCod(String currCod) {
		this.currCod = currCod;
	}

	public String getCurrIden() {
		return currIden;
	}

	public void setCurrIden(String currIden) {
		this.currIden = currIden;
	}

	public String getSmsCode() {
		return smsCode;
	}

	public void setSmsCode(String smsCode) {
		this.smsCode = smsCode;
	}

	public String getAmount() {
		return amount;
	}

	public void setAmount(String amount) {
		this.amount = amount;
	}

	public String getRemark1() {
		return remark1;
	}

	public void setRemark1(String remark1) {
		this.remark1 = remark1;
	}

	public String getInstlNum() {
		return instlNum;
	}

	public void setInstlNum(String instlNum) {
		this.instlNum = instlNum;
	}

	public String getSubShopInfo() {
		return subShopInfo;
	}

	public void setSubShopInfo(String subShopInfo) {
		this.subShopInfo = subShopInfo;
	}

	public String getSubShopName() {
		return subShopName;
	}

	public void setSubShopName(String subShopName) {
		this.subShopName = subShopName;
	}

	public String getSubShopTyp() {
		return subShopTyp;
	}

	public void setSubShopTyp(String subShopTyp) {
		this.subShopTyp = subShopTyp;
	}

	public String getSubShopTypnm() {
		return subShopTypnm;
	}

	public void setSubShopTypnm(String subShopTypnm) {
		this.subShopTypnm = subShopTypnm;
	}

	public String getItemInfo() {
		return itemInfo;
	}

	public void setItemInfo(String itemInfo) {
		this.itemInfo = itemInfo;
	}

	public String getItemName() {
		return itemName;
	}

	public void setItemName(String itemName) {
		this.itemName = itemName;
	}

	public String getAcctFlag() {
		return acctFlag;
	}

	public void setAcctFlag(String acctFlag) {
		this.acctFlag = acctFlag;
	}

	public String getTxTyp() {
		return txTyp;
	}

	public void setTxTyp(String txTyp) {
		this.txTyp = txTyp;
	}

	public String getSiteNm() {
		return siteNm;
	}

	public void setSiteNm(String siteNm) {
		this.siteNm = siteNm;
	}

	public String getSiteUrl() {
		return siteUrl;
	}

	public void setSiteUrl(String siteUrl) {
		this.siteUrl = siteUrl;
	}

	public String getOrdDecs() {
		return ordDecs;
	}

	public void setOrdDecs(String ordDecs) {
		this.ordDecs = ordDecs;
	}

	public String getSgnNo() {
		return sgnNo;
	}

	public void setSgnNo(String sgnNo) {
		this.sgnNo = sgnNo;
	}
	
}
